﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Echart.Model.Parallel
{
    public class parallel
    {
        /// <summary>
        /// 组件 ID
        /// </summary>
        public string id { get; set; }

        /// <summary>
        /// 所有图形的 zlevel 值。
        /// </summary>
        public double? zlevel { get; set; }

        /// <summary>
        /// 所有图形的 z 值。
        /// </summary>
        public double? z { get; set; }        

        /// <summary>
        /// 工具栏组件离容器左侧的距离。
        /// </summary>
        public string left { get; set; }

        /// <summary>
        /// 工具栏组件离容器上侧的距离。
        /// </summary>
        public string top { get; set; }

        /// <summary>
        /// 工具栏组件离容器右侧的距离。
        /// </summary>
        public string right { get; set; }

        /// <summary>
        /// 工具栏组件离容器下侧的距离。
        /// </summary>
        public string bottom { get; set; }

        /// <summary>
        /// 工具栏组件的高度
        /// </summary>
        public string height { get; set; }

        /// <summary>
        /// 工具栏组件的宽度
        /// </summary>
        public string width { get; set; }

        /// <summary>
        /// 布局方式，可选值为：
        /// 'horizontal'：水平排布各个坐标轴。
        /// 'vertical'：竖直排布各个坐标轴。
        /// </summary>
        public string layout { get; set; }

        /// <summary>
        /// 维度比较多时，比如有 50+ 的维度，那么就会有 50+ 个轴。那么可能会页面显示不下。
        /// 可以通过 parallel.axisExpandable 来改善显示效果。是否允许点击展开折叠 axis。
        /// </summary>
        public bool? axisExpandable { get; set; }

        /// <summary>
        /// 初始时，以哪个轴为中心展开，这里给出轴的 index
        /// </summary>
        public double? axisExpandCenter { get; set; }

        /// <summary>
        /// 初始时，有多少个轴会处于展开状态。建议根据你的维度个数而手动指定
        /// </summary>
        public double? axisExpandCount { get; set; }

        /// <summary>
        /// 在展开状态，轴的间距是多少
        /// </summary>
        public double? axisExpandWidth { get; set; }

        /// <summary>
        /// 可取值：
        /// 'click'：鼠标点击的时候 expand。
        /// 'mousemove'：鼠标悬浮的时候 expand。
        /// </summary>
        public string axisExpandTriggerOn { get; set; }

        /// <summary>
        /// 坐标值融合配置
        /// </summary>
        public object parallelAxisDefault { get; set; }        
    }
}
